package com.jy.oms.framework.asyn.task.model.strategy;


import com.jy.oms.framework.asyn.task.constants.TaskExecuteStrategyEnum;

/**
 * 排他 + 分组策略
 * 1. 排他： 一个时间点同一类任务只有一个可以执行(默认按照任务编码排他)
 * 2. 分组： 同GroupExecuteStrategy，可以不强制设定分组
 *
 * @author liuquan
 */
public class ExclusiveGroupExecuteStrategy extends ExecuteStrategyObj {

    private String taskGroup;

    /**
     * 排他任务组，多个任务在一个排他组内，同一时间点只能执行一个任务
     */
    private String taskExclusiveGroup;

    public ExclusiveGroupExecuteStrategy(String taskCode, TaskExecuteStrategyEnum taskExecuteStrategy) {
        super(taskCode, taskExecuteStrategy);
    }

    public String getTaskGroup() {
        return taskGroup;
    }

    public void setTaskGroup(String taskGroup) {
        this.taskGroup = taskGroup;
    }

    public String getTaskExclusiveGroup() {
        return taskExclusiveGroup;
    }

    public void setTaskExclusiveGroup(String taskExclusiveGroup) {
        this.taskExclusiveGroup = taskExclusiveGroup;
    }
}
